// ${functionName}
declare type Row${FunctionName}Type<T = any> = {
	<#list formList as field>
		${field.attrName}: ''<#sep>, </#sep>
	</#list>
};

interface ${FunctionName}TableType extends TableType {
	data: Row${FunctionName}Type[];
}

declare interface ${FunctionName}State {
	queryForm:{<#list queryList as field>
	${field.attrName}: ''<#sep>, </#sep>
</#list>},
	tableData: ${FunctionName}TableType;
}

declare interface TableType<T = any> {
	total: number;
	loading: boolean;
	param: {
		pageNum: number;
		pageSize: number;
	};
}